/**
 * Project Name:jiuselu-parent
 * File Name:ReqOrderQuickly.java
 * Package Name:com.fxp.project.jiuselu.web.business.v1.request.order
 * Date:2021年11月22日 13:49
 * Copyright (c) 2021, Kai.Wang All Rights Reserved.
 */
package com.fxp.project.jiuselu.web.business.v1.request.order;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fxp.project.jiuselu.web.base.request.ReqBase;
import lombok.Data;

import javax.validation.constraints.Max;
import javax.validation.constraints.Min;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.List;

/**
 * ClassName:ReqOrderQuickly<br/>
 * Function: 订单快速提交<br/>
 * Date:2021年11月22日 13:49<br/>
 *
 * @author Kai.Wang
 * @version 1.0.0
 * @see
 * @since JDK 8
 */
@Data
public class ReqOrderQuickly extends ReqBase {
    /**
     * 商品的Id，立即购买模式需要传递的信息
     */
    @NotNull(message = "商品的Id不能为空")
    private Long goodsId;
    /**
     * 商品的规格Id
     */
    @NotNull(message = "商品规格不能为空")
    private Long attrId;
    /**
     * 立即购买的产品数量
     */
    @Min(value = 1L)
    @NotNull(message = "商品数量不能为空")
    private Integer nums;
    /**
     * 优惠券Id
     */
    private Long couponId;
    /**
     * 下单地址信息
     */
    @NotNull(message = "用户地址信息不能为空")
    private Long addressId;
    /**
     * 分期比例的Id
     */
    private Long partialId;
    /**
     * 是否开票
     */
    private Integer fare;
    /**
     * 是否为银行承兑
     */
    private Integer bank;
    /**
     * 是否使用余额支付
     */
    private Integer balance;
    /**
     * 用户备注
     */
    private String userNote;

    /**
     * 发票id
     */
    private Long Id;

    /**
     * 用户优惠券id
     */
    private Long cId;

    private BigDecimal weight;

    /**
     * 银行转账
     */
    private Integer transfer;

    /**
     * 商品总金额
     */
    private BigDecimal price;
    /**
     * 0微信支付1支付宝支付
     */
    private Integer payment;
}
